package com.dhcc.DRGsHosp.web.controller;

import org.openkoala.koala.commons.InvokeResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import com.dhcc.DRGsHosp.facade.OperationAnalysisFacade;
import com.dhcc.DRGsHosp.facade.dto.IndexCalDTO;

/**
 *  手术分析页面
 * @ClassName: OperationAnalysisController  
 * @Description ：    
 * @Date: 2017年12月22日 下午2:54:25  
 * @Author ChenHanlin 
 * @Version 3.0.2 DHC-DRGs
 */
@Controller("drgsHospWebController20171222operationAnalysischl")
@RequestMapping("/operationAnalysis")
public class OperationAnalysisController {

	@Autowired
	private OperationAnalysisFacade operationAnalysisFacade ;
	
	/**
	 *  查询各手术级别下的病例统计
	 *  findOperationLevelAnalysis.  
	 *  @Description：
	 *  @Author ChenHanlin
	 *  @param dto
	 *  @return 
	 *  @Date:2017年12月23日下午7:42:41
	 */
	@ResponseBody
	@RequestMapping("/findOperationLevelAnalysis")
	public InvokeResult findOperationLevelAnalysis(IndexCalDTO dto){
		return InvokeResult.success(operationAnalysisFacade.findOperationLevelAnalysis(dto)) ;
	}
	
	/**
	 *  查询医师参与的不用手术级别下的病例统计
	 *  findDoctorOpeLevelAnalysis.  
	 *  @Description：
	 *  @Author ChenHanlin
	 *  @param dto
	 *  @return 
	 *  @Date:2017年12月23日下午7:41:43
	 */
	@ResponseBody
	@RequestMapping("/findDoctorOpeLevelAnalysis")
	public InvokeResult findDoctorOpeLevelAnalysis(IndexCalDTO dto){
		return InvokeResult.success(operationAnalysisFacade.findDoctorOpeLevelAnalysis(dto)) ;
	}
	
	/**
	 *  查询手术病例明细
	 *  findOperationCaseDetail.  
	 *  @Description：
	 *  @Author ChenHanlin
	 *  @param dto
	 *  @return 
	 *  @Date:2017年12月23日下午7:41:30
	 */
	@ResponseBody
	@RequestMapping("/findOperationCaseDetail")
	public InvokeResult findOperationCaseDetail(IndexCalDTO dto,@RequestParam int page, @RequestParam int pageSize,@RequestParam int sEcho,@RequestParam int caseTotalCount,@RequestParam String orderColumn,@RequestParam String orderMethod){
		return InvokeResult.success(operationAnalysisFacade.findOperationCaseDetail(dto,page,pageSize,sEcho,caseTotalCount,orderColumn,orderMethod)) ;
	}
	
	/**
	 *  查询手术级别下的统计信息
	 *  findOperationInfoByLevel.  
	 *  @Description：
	 *  @Author ChenHanlin
	 *  @param dto
	 *  @param level
	 *  @return 
	 *  @Date:2017年12月23日下午7:40:51
	 */
	@ResponseBody
	@RequestMapping("/findOperationInfoByLevel")
	public InvokeResult findOperationInfoByLevel(IndexCalDTO dto,String level){
		return InvokeResult.success(operationAnalysisFacade.findOperationInfoByLevel(dto,level)) ;
	}
	
}
